#ifndef _BSP_INT_H_
#define _BSP_INT_H_
#include "imx6ul.h"
/************************************
 文件明 ：  bsp_int.h
 作者   ：  胡秋峰
 描述   ：  中断驱动头文件
 ************************************/

/* 中断处理函数 */
typedef void (*system_irq_handler_t)(uint32_t giccIar, void *param);

/* 中断处理函数结构体 */
typedef struct _sys_irq_handler{
    system_irq_handler_t irqHandler;    /* 中断处理函数接口 */
    void *userParam;                    /* 中断处理函数参数 */
}sys_irq_handler_t;

/* 函数声明 */
void int_init(void); 
void system_irq_table_init(void);
void system_register_irq_handler(IRQn_Type irq, 
                                 system_irq_handler_t handler,
                                 void *userParam);
void system_irq_handler(uint32_t giccIar);
void default_irq_handler(uint32_t giccIar, void *userParam);
#endif // !_BSP_INT_H_